Get product
Menus
Get product
Load a product from a composed menu with pricing and availability.
GET
Get product
Returns a single product from the active menu, including localized name and description, image, and per-channel pricing and availability. Use this endpoint for product detail pages or to hydrate cart line items.
Requires a Fire spark access token obtained through token
exchange.
Path parameters
| Parameter | Description |
|---|---|
id | External product identifier. Alphanumeric characters, _, and - only. 1–64 characters. |
Query parameters
| Parameter | Required | Description |
|---|---|---|
store_id | Yes | External store identifier. |
channel_id | Yes | External channel identifier. |
fulfillment_id | Yes | External fulfillment identifier. |
Request
Response
Product object
| Field | Type | Description |
|---|---|---|
id | string | External product identifier. |
uid | string (UUID) | Fire spark internal identifier. |
name | string | Display name. 1–100 characters. |
description | string | Optional description. Up to 500 characters. null when omitted. |
image_url | string | Product image URL. |
channels | object | Per-channel, per-store, per-fulfillment pricing and availability. |
cms_template_id | string (UUID) | CMS template linked to this product. null when no template is assigned. |
cms | object | Read-only. Resolved CMS template when assigned. |
status | string | ACTIVE or INACTIVE. |
channels
channels
Map of channel codes. Each entry contains
id, uid, name, and a stores map.Each store contains id, uid, name, and a fulfillment map keyed by fulfillment type code.Each fulfillment entry requires uid, id, type, name, pricing, and availability.pricing
pricing
| Field | Type | Description |
|---|---|---|
minimum_quantity | number | Minimum units per order. ≥ 0. |
maximum_quantity | number | Maximum units per order. 0–1,000,000. |
availability
availability
| Field | Type | Description |
|---|---|---|
status | string | AVAILABLE, UNAVAILABLE, or OUT_OF_STOCK. |
schedules | array | null | Weekly hour maps keyed by day name (monday through sunday). null when there is no schedule restriction. |
out_of_stock_until | string | Optional ISO 8601 datetime when the product returns to stock. |
Error responses
| Status | Description |
|---|---|
401 | Missing or invalid access token. |
403 | Token does not have access to this product. |
404 | Product not found in the active menu for this context. |